package com.itheima.d5_recursion;

import java.io.File;

/**
 * 目标：掌握文件搜索的实现。
 */
public class RecursionTest3 {
    public static void main(String[] args) {
        search(new File("day08map-stream-app"), "RecursionTest2.java");
    }

    public static void search(File dir, String type) {
        if (dir.isDirectory()) {//判断传的是否是文件夹
            File[] files = dir.listFiles();//将该文件夹的一级【文件】 和【文件夹】 【对象】 存入数组
            for (File file : files) {
                if (file.isFile()) {//判断是否是文件,是，就开始比较
                    if (file.getName().equals(type)) {
                        System.out.println("找到了！" + file.getAbsolutePath());
                    }
                } else {//不是文件，是文件夹，重复以上的操作。方法递归
                    search(file, type);
                }
            }

        } else {//不存在给他抛异常
            throw new RuntimeException("文件夹对象不存在！");
        }
    }

}









